package com.jdy.hotel.check;

import android.view.View;

public interface Check {
    String EQUAL_PREFIX = "[EQUAL]";

    String checkResult(String value);

    /***
     * 需要检查的视图界面
     */
    interface CheckView{
        /**
         * 需要检查数据时调用此方法
         *
         * @return 返回检查结果，没有问题，返回true
         */
        boolean checked();

        /**
         * 检查视图界面添加的需检查项目
         *
         * @param checkItem 检查对象
         */
        void addItem(CheckItem checkItem);
    }

    /**
     * 错误对象
     */
    interface IError {
        /**
         * 读取错误信息
         *
         * @return 错误信息
         */
        String getMessage();
    }

    /**
     * 视图接口
     */
    interface CheckItemView {
        /**
         * 被检查的View对象
         *
         * @return View对象
         */
        View getView();

        /**
         * 字段名称
         *
         * @return 字段
         */
        String getFieldName();

        /**
         * 字段值
         *
         * @return 值
         */
        String getValue();
    }
}
